package com.newshub.monitor.service;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 监控概览服务接口
 * 整合系统概览和性能监控功能
 */
public interface MonitorOverviewService {
    
    /**
     * 获取系统概览数据
     */
    Map<String, Object> getSystemOverview();
    
    /**
     * 获取性能趋势数据
     */
    Map<String, Object> getPerformanceTrend(LocalDateTime startTime, LocalDateTime endTime, String interval);
    
    /**
     * 获取方法性能排行
     */
    Map<String, Object> getMethodRanking(Integer limit, LocalDateTime startTime, LocalDateTime endTime);
    
    /**
     * 获取系统状态
     */
    Map<String, Object> getSystemStatus();
    
    /**
     * 获取实时监控数据
     */
    Map<String, Object> getRealtimeMetrics();
}
